package com.example.system.controller;

import com.example.core.controller.BaseController;
import com.example.core.domain.R;
import com.example.core.domain.TableDataInfo;
import com.example.system.domain.user.DTO.UserQueryDTO;
import com.example.system.domain.user.DTO.UserUpdateDTO;
import com.example.system.service.impl.UserServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/user")
public class UserController extends BaseController {

    @Autowired
    private UserServiceImpl userService;

    @GetMapping("/list")
    public TableDataInfo list( UserQueryDTO userQueryDTO) {
       return getDataTable(userService.list(userQueryDTO)) ;
    }

    @PutMapping("/updateStatus")

    //todo:修改用户操作权限
    public R<Void> updateStatus(@RequestBody UserUpdateDTO userUpdateDTO) {
        return toResult(userService.updateStatus(userUpdateDTO));
    }

}
